package com.xinqi.modules.sys.menu.convert;

import com.xinqi.common.mapstruct.CommonConvertConfig;
import com.xinqi.modules.sys.menu.domain.RoleMenuEntity;
import com.xinqi.modules.sys.menu.dto.req.RoleMenuCreateDTO;
import com.xinqi.modules.sys.menu.dto.req.RoleMenuUpdateDTO;
import com.xinqi.modules.sys.menu.dto.rsp.RoleMenuResultDTO;
import org.mapstruct.Mapper;
import org.mapstruct.MappingTarget;

/**
 * 系统角色菜单转换
 *
 * @author: linkai
 * @date: 2023/04/01
 */
@Mapper(config = CommonConvertConfig.class)
public abstract class RoleMenuConvert {
    public abstract RoleMenuEntity create(RoleMenuCreateDTO s);

    public abstract RoleMenuEntity update(RoleMenuUpdateDTO s, @MappingTarget RoleMenuEntity t);

    public abstract RoleMenuEntity update(RoleMenuUpdateDTO s);

    public abstract RoleMenuResultDTO convert(RoleMenuEntity s);
}
